Good morning. Happy Wednesday. Welcome to today's What I Eat in a Day. I actually just got home from boot camp. I didn't film in the car on the way there because we've had some interesting things happen at boot camp over the last couple of weeks. I'm gonna do a little fill you in on life update. I'm gonna talk to you about my fitness coach, give you an update on Lola. I'll let you know kind of what has been going on with boot camp. So I wasn't able to film on my way to work out this morning, but I did get my workout in. I also had my protein coffee. I drank about half of that before boot camp. Just finished that up and now I'm ready for some breakfast. So I'm actually going to have my meal prep that I made for the week. This is a cheesy sausage, hash brown casserole. So it has diced hash browns, cheese, sausage, onions, lots of good stuff, full of protein, good healthy carbs. I'll pair that with some blueberries for breakfast. I also need to clean my makeup brushes today. So I thought that I could give you all of these updates while we clean brushes. And then I also placed a nutrition order. They had some new things that I've never tried before. So that's coming today. So we're gonna do a little nutrition hall taste test a little bit later today. I'm going to throw dinner in the crock pot. We're gonna do a crock pot dinner. We just have a busy day today.  Again, make sure you're subscribed and your bells on so you don't miss any videos. Down in the description box, I'll put nutrition coaching where I offer personalized calories and macros. If you're new, hello, welcome. I have lost and maintained a 140 pound weight loss tracking my macros and calories. So I do offer that service as a weight loss and nutrition coach as well as one on one coaching. Everything I share with you today will be down in the description box as well. And come join our Facebook group. We'd love to have you. So let me warm up my breakfast and I'll be back to share points and calories. So here is my breakfast for today. I have one 10th of my breakfast casserole and 60 grams of blueberries. If you want the recipe for the casserole, it was in Monday's meal prep. So I'll link that meal prep video down below. But this is going to be my breakfast for this morning. I'm lying in a sleeper side night, I'm honest. It's boring, 1 million thousand demons around me. Picking up fight, it's toxic. So you saw that I just mixed up my motivate burn. This is something I like to have after breakfast. Today I opted for the no-stim burn. So basically it means that it doesn't have caffeine, but I'm still getting all of the good benefits of burn, fat burn, metabolism boost, focus, energy. This is the Kiwi strawberry flavor. It is my all-time favorite. It literally tastes like those Kiwi strawberry water packets, but with so many health benefits. My big cup is off of Amazon, I'll link it for you. But I wanted to remind you that motivate is still having their huge spring sale.  This is the biggest sale that motivate has had to my knowledge. It's a great time to stock up on all of your favorites, including burn. Like I said, I use the motivate no-stim burn. It comes in little stick packs, which are great for travel.   So this, and this is the regular stim burn. So this has all the same benefits as the no-stim that I use today, but this one actually has caffeine.   So again, they come in the little packets and then they also come in the full-size tub. Now I do have the full-size tub of the cotton candy. This is one of my favorite flavors of motivate. It's just this sweet kind of fruity flavor. So again, you can pick it up in the tub or the packet or if you don't want to have to mix it into your water but you still want all the benefits, burn also comes in capsule form. So you can pick this up. I always tell you guys that I use this when I travel. It's just really convenient to have a capsule to take. So again, burn comes in the tub, the single stick packs and the capsules and you can purchase burn on the amazing spring sale from Motivate. I love Motivate. I've been using their products for well over a year. I use a lot of their different products, including some of their supplements, but I have to say that my hands-down favorite thing is the burn. So I will link Motivate down below. I'll put all of the sale information in the description box as well.  A morning snack, we're gonna do a coffee and then I'm going to have two of the Alyssa's Healthy Oatmeal Bites. Like I said, I always buy these off of her website. I know you can find them at some stores but nowhere in my area carries them, I've checked. So I always order them on her website. So I'm going to have two of these and then I'm going to make a copycat Starbucks drink. So if you follow me on Instagram, you know that I have been loving their lavender coffee. It is so good. I know it sounds weird because you're probably thinking I don't want to drink flowers but that's not what it tastes like. It's fruity and then you get a little bit of lavender. It's absolutely delicious. Well, I have been loving it. So I decided to Google it and see if I could find a way to make it at home and I found a dupe recipe and I've made it. I made it yesterday and it's amazing and it's using this right here. So this is from the brand Tea Zone. This is the Powder Mix Lavender Milk Tea. So I bought this right off of Amazon. I'll link it for you guys. It is 130 calories for one serving, which is 30 grams. It does have 25 carbs and 19 grams of sugar because it does contain sugar but it's worth every carb and every calorie to me because it's so good in my coffee. And then I make it with the Fair Life Milk so that I'm getting in some protein. It's all about balance and moderation. So I'm going to make up an iced coffee. I'll show you how I make the copycat lavender drink from Starbucks. If you like their lavender matcha, you can use any matcha and add the powder to it. You can make cold foam out of this by mixing this with some heavy whipping cream and whisking it up. I mean, there's so many things that you can do with this and it was super affordable on Amazon. I wanna say maybe $18, which is the price of about three Starbucks drinks. So we're gonna make up my lavender coffee and then have some oatmeal bites for a snack. Well, I added my shots of espresso from my espresso machine and then I'm going to add 30 grams of the lavender powder and it dissolves really easy in the warm shots of espresso. And then I don't have a lot of Fair Life Milk yet left. So I'm going to go ahead and see how much I have. Let me zero out my food scale. I'm hoping I have a full cup or eight ounces, but let's see. So I have 5.9 ounces of Fair Life Milk. Normally I would just use a full cup to get in the extra protein and then I'm going to add some ice. So here it is, delicious, absolutely delicious. You can make this with cold brew, regular drip coffee. All you need is the lavender powder. You don't even have to add the milk. You could do just an Americano with the powder. This is a milk tea. I don't know what a milk tea is. I've never had it, but it does have that more milky consistency. So you could skip the milk altogether, but it is so good. It's worth every point, every calorie, every carb, every gram of sugar, absolutely delicious. So I'm going to have this and my Alyssa's cookies. So I'm going to take a little self-care moment. I am pretty sore from boot camp today and just from all of the exercise that I've done over the last few days. And I'm going to use mine and Troy's new foot massager. I'll turn you around and show it to you guys. Spoiler alert, it is so good. So here she is. This is the Tiss Care Foot Calf Leg Arm Massager. I'm telling you guys, best money spent right here. With all of Troy's health issues and my soreness from working out, I decided to invest in the Tiss Care Shiazoo Foot Massager. You guys, this is not your mama's foot massager. This thing is absolutely incredible. It has a 360 degree stand, a timer, customizable modes, air compression, heat and a wireless remote. You can use this for your feet, your calves and even your arms. You can adjust it between five intensity settings for a custom experience that helps improve your blood circulation and relieve pain and can be used daily. Troy uses it daily for blood circulation. That is one of his health issues. It also offers heat, two different levels heating up to 113 degrees Fahrenheit, which again helps promote blood circulation and relieve tension. It's designed with a low heat intensity that steadily encourages blood flow. You can alternate between different massage styles for a variety in each session. There's compression, rolling in heat to best accommodate your needs. I love how you can adjust the stand bar. So if you want this to angle up, you can angle it up or place it flat on the ground for your preferred position. Super easy to use. Put your foot calf or ankle into the foot massager and then customize the setting for maximum relief. I also very much appreciate that you can remove the foot cover and wash it to help keep it clean and sanitary. It is hands down the best foot massager. Now we've had a couple in the past. We actually had one that stopped working and then the other one we gave to my in-laws. So we didn't have a foot massager. I'm so glad that I got the TISCARE because it is hands down the best. I love all the different settings. I love that there's heat associated with it. I can use it on my sore arms, my sore legs, and like I said, Troy's been using it daily. So if you suffer with circulation issues or blood flow issues or just chronic pain in your feet, calves, ankles, arms, you're gonna love it. It's absolutely incredible. So I'll link it down below for you. With the discount, literally best foot massager we've ever owned and one that we use daily. It is that time of the day where the dogs are going to get their special bone. So again, we use the smart bones. I really like this one. It's made with chicken and no raw hide. I buy these off of Amazon, so I'll link them for you. And here is what they look like. We have a very patient Lola. Would you like your special bone? There you go. And an equally patient little Palmer. There you go bud. I'm going to go ahead and get dinner in the crock pot. It's just about 10 a.m. And it takes five to six hours on low. I am making a creamy Italian chicken and I'm going to serve that with pasta. So really easy.  One third less fat cream cheese, a packet of Italian seasoning, cream of chicken soup and salt and pepper. And then I'm going to serve it with the fiber gourmet pasta. That way we can get in some fiber and some protein. I buy this off of Netrician. Same place that we're going to do the snack haul from. They have the best price and the biggest variety of the different shapes and they just came out with a lasagna one. That is so good. But it actually has less points and calories than traditional pasta. And you get 24 grams of fiber and seven grams of protein. So we're going to make up the pasta a little bit later but we're going to get everything else into the crock pot.  And then I'm going to add my packet of Italian dressing mix. Sprinkle that right on top of the chicken. And then a can of cream of chicken soup. I like the healthy request one the best. You can also do low fat or full fat, whatever your preference is. But I'm going to scoop that right on top. And then we're putting an entire package or block of one third less fat cream cheese. I think I'm going to cut it up a little bit though so I can distribute it over the top of the chicken. And then just season it with some salt and pepper. We're going to pop the lid on, set it on low for five to six hours. So I washed all my makeup sponges. I only use my beauty sponges one time. So I just put them in a bin in my closet and when they're dirty, I wash them. So those are all clean and ready to go. And then we have lots of brushes to clean. I always wash my brushes when I get down to the last about 20. I do use three to four every time I do an eye look. And then I have all my face brushes as well. So we have lots of brushes to clean. I just use a couple of rags and then my cinema secrets. This is what I use to clean my brushes. It's amazing, especially for eyeshadow brushes because they dry instantly. So you can use them right away. I buy this at Sephora, I'll link it for you guys. I love it. It's literally the only thing I use to clean. So you're not going to see me cleaning the brushes. You'll see me kind of going through the motion because I want to give you all of those updates. So I have a little container here. I just pour my cinema secrets into that. And that's what I use to clean my brushes. And like I said, it dries instantly. So I just put my brush in and then just wipe it on the rag and it's clean. It's literally the best brush cleaner I'm telling you. A definite must get. So let's first just start with a quick update on Lola. Not a lot has changed since last week's what I eat in a day. She goes back to the oncologist tomorrow Tuesday for her second chemo treatment. Week two is the least invasive portion of her chemo. It's done orally where the other weeks of her chemo are done through IV. So this is really the fastest chemo session and the least invasive, the less hard on her body of all of the other chemo sessions. It's week three and four, the next couple of weeks that are the hardest for her. Within about 48 hours of her session on Monday her lymph nodes pretty much shrunk back to normal size. Now I can't feel them. I'm not a doctor so I'm sure that they're still a little bit enlarged but I can't feel them at all. And in typical Lola fashion, her being a champ she has acted completely normal the entire time. The only thing we've noticed is that she doesn't eat. She doesn't have much of an appetite for her food. Now for treats, she'll eat them all. But for her food, her appetite kind of diminishes after chemo. In fact, she didn't eat for a couple of days, her kibble. So we ended up mixing it in with some canned food and then she ate it. And then last night Troy actually took a couple of treats and mashed them in with her kibble and she ate that.  I'm completely out of rice and I'll make her some chicken and rice because I know that she'll eat that. And it's a good food for dogs. It's very bland so they can have that. And her oncologist says just give her whatever she'll eat.  Other than that she's acting completely normal. So we will see how the treatment goes tomorrow and what they say. I'm honestly hoping for a pretty quick remission like last time. And then quickly about boot camp before I jump into the long update which is about my fitness coach. So we've had an interesting last couple of weeks at boot camp. If you didn't know, I work out outside. We're outside year round at 5 a.m. and we work out at a park. It's actually a skate park in our community. So it's actually in the community that I live in. Julia, our boot camp instructor does have to rent it out. It is not open until daylight. So when we work out, I don't think you can actually use the park until maybe 7 a.m. So when we're there working out the park is technically closed. And the only way that we're allowed to use it is because Julia actually pays to rent it out every month to teach boot camp. So she actually pays a fee to our community. I don't know what that looks like for her but that's how we're allowed to actually be in the skate park and use it. So for the last couple of weeks, every time we're working out right around 5 a.m. in the morning, this gray car comes to the skate park and he, and we know it's a he because we've seen a reflection of a baseball cap and a man's face a couple of times because we'll be able to see with the lights at the skate park. Well, this guy in this gray car has been coming every day for the last couple of weeks and he drives really slow through the entire skate park and we're working out on the curb and he will drive right up to the curb and drive really slow past us and then he leaves. And he's been doing that now for a couple of weeks which in itself is weird and creepy. Well, on Friday of this last week, we do circuits on Fridays. So we are on the curb and we're also out in the actual parking lot and Palmer's playing with this toy. We're actually out in the actual parking lot as well. So we are on a station and then we're doing some type of cardio out in the parking lot. So we were doing our cardio on Friday and we saw, we were doing our workout on Friday and we saw him pull in.  Well, he comes around the corner where we're typically working out on the curb which some of us were and then some of us, like I said, we're in the actual parking lot and he can't drive around. He can't drive in front of the curb because we're in the parking lot. So he pulls up and he, if we're right here, he pulls up and he stops and we're like, okay, is he gonna move? Is he gonna back up? What's he gonna do? Because he can't go forward because we're there. There's human beings in the parking lot. So he stays there and he stops and he doesn't move for a good minute or so. And we're like, okay, what's he gonna do? I mean, your only choice dude is to back up and really, why would you even come that close to us? I mean, within feet of people in the parking lot. So eventually he does back up, turns around and he speeds out of the parking lot unacceptably fast because he's mad. He's annoyed that we were in his way. I don't know what he's annoyed about because he's not supposed to be there because the park isn't even open. So he speeds out and we're like, what the heck is going on? So my friend, Kate at boot camp, her wife is a, she's in security. So Kate messaged me yesterday and said that buddy, her wife was gonna come to boot camp this morning, sit in her car and wait for him to show up and get his license plate so that we can call it into the police. Cause it's getting to the point that it's ridiculous. And now he's essentially in a way threatening us by pulling right up and not leaving when he knows that we're there every Monday, Wednesday, Friday. He's been coming for weeks. So I get there today. I pull in, it's about 4.57 and I see him. And he is parked as he's getting ready to exit out of the park. So he's coming around the corner from the parking lot and he stops about 30 feet back from the light. There is a light at the intersection of the park and the main road and he stops there. So I pull into the parking lot and I thought, you know what, I'm gonna drive around and I'm gonna get behind him and I'm gonna get his license plate number. So I take, I drive into the park and then make a little loop so that I can get back around and get behind him. And as I'm pulling up behind him, he scoots forward to leave. Well, because there's a light there, he can't go. There's cars and the light is red. So I'm able to pull up behind him and get his license plate number. So I texted it to myself and then he pulls out and he leaves. So now it's about 4.58 a.m. and now everybody's starting to show up because our class starts at five. So Julia pulls in and I went up to Julian and I said, hey, I got his license plate. He was just here, which was weird. I've never seen him before class. Like I said, he always comes around 5.15, makes his lap through the parking lot. And so I wasn't sure if he was going to come back or not, but he had already been there that morning. So I gave his license plate to Julia and she called it into the non-emergency line. Well, long story short, the police show up during her workout today. So our workout was a little weird today. It was a little less intense, a little less organized because of everything going on and they pull up and Julia gives her statement, lets them know about what happened on Friday, gives them the license plate number and he said that he was going to look into it and that he would come back on Wednesday and make sure that the guy didn't show back up again. So he never came back today for the rest of our workout because he was there before we even got there, which was weird. He's never done that before. Like I said, he's always there when we're working out. So we've officially called it into the police and they are going to do what they need to do. And I'm assuming he'll give us an update again when he shows up on Wednesday just to make sure that the guy doesn't come back. And actually Kate's wife came this morning too. She was going to sit there while we did bootcamp and wait for him. Well, since I got his plate before bootcamp started, she decided to go ahead and head home because she doesn't want to be there at 5 a.m. She's not even working out. So it's just been really weird. I mean, we live in a really, really safe community. I've never felt unsafe here. You guys know I walk by myself all the time outside. I'm not sure who this guy is or what he's doing, but hopefully between the encounter today and then the police being called and I'm assuming they'll contact him or whatever they do. Hopefully he stopped showing up, but it's so weird. I just don't understand why he would be doing that. I don't know what his intentions are, but clearly they're not good. And like I said, Friday he was really mad that we were in his way and he speeded out of the park. So that was when we decided, okay, we're gonna get his license plate and call the police. So I'll keep you guys posted, but that's the latest with bootcamp. Okay, and then the situation with my fitness coach. This is a long story. So I'm going to keep it short because we'll be here all day, but you guys know that I hired a fitness coach back around the end of October of last year because my intention as of January 1st was to go into a cut. And I wanted someone to guide me through nutrition, but mainly guide me through fitness since I am a weight loss and nutrition coach. I mean, I can do my own macros, but I wanted someone who could basically guide me and support me through a cut and set me up with a fitness, with a workout that's going to help me reach my fitness goal. So I had heard about this particular coach through another YouTuber actually, and I had done a little bit of research into her and she primarily works with bodybuilders or female fitness competitors, but she seemed to be very knowledgeable in fitness, which like I said is what I was mainly looking for with a little bit of help with food and accountability. So I hired her back in October, had a conversation with her over the phone before I actually hired her, let her know what my goals were, let her know that I wasn't really in weight loss mode, that I'm not really looking to lose any weight. I would love to lean down if that's possible, but I don't wanna be in a severe deficit. I don't want to restrict or eliminate foods. I want to basically be able to live my life while reaching my goals. That's the stage that I'm at in my journey. So I had this long conversation with her and after that conversation, I decided to go ahead and sign up with her for a full year. Her prices are pretty expensive. If you paid month to month, it was $250 a month, which is a lot, but if you paid for a full year, it ended up being about $167 a month. And I was confident in her ability to help me and we had that conversation on the phone and we seem to align really well. So I decided to go ahead and bite the bullet and pay for a full year. Now a full year with her was $2,000. So it was not a small investment. It was a large sum of money. But like I said, I felt confident after our conversation and just really hearing what she could do for me in how we aligned goal-wise. So I hired her in October and I immediately started following the food plan that she gave me, the macros that she gave me. I started doing the workouts that she put into the app. We did have a little bit of banter on the workout. She was expecting me to do much more cardio than I typically do. Since I'm not in weight loss mode, I'm not a cardio queen. I prefer to lift weights. The only cardio that I do is what I get at boot camp the three days a week. And then I do like to walk and hike. And I mean, that's considered exercise or cardio depending on how high your heart rate gets. So that's where we started having our first little disagreement was on the amount of cardio, but we did come to an agreement on the cardio prior to the cut. Well, part of what we did each week, part of what I did each week with her is check in via the app. So there was actually a fitness app that she used where she put all of my food, my workouts and all of my check-ins, pictures, measurements, weight, everything went into that app. And all the communication was done through the app that she used. So I started checking in with her, logging everything in the app, sending her my food log through, lose it. And what was happening was I would check in with her on Friday morning, first thing in the morning before I even went to boot camp. So 4 a.m. my time, I would do my check-in with her. And I wasn't hearing from her until Sunday night or even, or most of the time, even on Monday. So days after I checked in with her. And the issue with that is if there was any modifications or changes that needed to be made, I wasn't hearing from, I wasn't getting those until the beginning of the next week, only a few days out from the next check-in. So there really wasn't a lot of time to implement those changes. So this kept happening with check-ins. It happened all through the month of November and the beginning of December. So I finally sent her a message through the app and asked her what her turnaround time was for check-ins. My old fitness coach that I had prior to my cosmetic surgery, literally ours. And I would hear back from her. Now I don't expect that. I know that it could potentially be a day or maybe even two days, but three, four days to hear back doesn't seem reasonable to me. So I sent her a message and she responded and said that her turnaround time is typically by end of day on Sunday. So I thought, okay, well, now that I've brought it up, now that I've asked her about it, she'll get a little bit better about responding by end of day on Sunday. So I continued checking in with her the first part of December. And now, and everything was great for about a week. She was responding rather quickly. If I sent her a message through the app, she was responding. I also had her phone number to text her. I had her email. So I was able to get in touch with her one way or another. It wasn't always through the app. Sometimes I would send her a message and it would take her days to even get back to me. And sometimes it was something I needed to know right away. So then I would text her or email her. Just her response time in general was pretty terrible. Well, after about that first week of things improving, it got worse. I wasn't hearing from her now until Tuesday. Sometimes even for me Wednesday morning because she wouldn't respond to me till I was already in bed on Tuesday. Also in December, we talked about my cut. That was going to be starting January 1st. And I told her a handful of times how important it was for me to get all of the details from her long before January 1st. So that I would have time to plan, get the correct food in my house. If there were specific food she wanted to eat. I knew that she was going to ask me for additional cardio with a cut. And I wanted to make sure that I was able to at least let her know if that was doable for me or we could come to some type of agreement on everything relating to the cut before January 1st. Well, it was getting to be the end of December. And I still didn't hear from her about my cut. I had nothing. I didn't have food, I didn't have exercise. I had nothing. And her response time was getting worse and worse and worse with my check-in. So towards the end of December, I sent her an email. And in that email, I was very, very nice. And I essentially just told her that our coaching relationship was going to work out. And I explained to her about the response time and the fact that she had told me it would be Sunday and now it's moving into Tuesday. And that it takes her just a long time to respond in general. And I always feel like I don't ever have all of the information and talked about my cut and how I was really nervous that I didn't receive anything from her and we're pushing the end of December. So I essentially asked her for a refund of my remaining months, which at that time was about $1,700 because I had only been working with her a couple of months. So she didn't respond. So I ended up sending her a text and said, hey, I sent you an email, can you get back to me? And then she read my email in typical Brenda fashion. So she responded and said that she does not offer discount or she does not offer refunds and she wishes me well on my fitness journey. So I was like, no, I'm not just going to give you my $2,000 and walk away, that's not gonna happen. So I messaged her back and basically told her that. And I was like, listen, I hired you because I wanted to work with you. And I don't feel like I'm getting my money's worth. Your response time is unacceptable and just went through the whole thing again. And I told her, listen, I'm hoping that things will improve now that we've had this conversation kind of cleared the air. She sent me everything for my cut on December 29th, on December 30th. So one day in advance before my cut started, the cardio she was requesting again was something I wasn't able to do. So we talked about that, came to an agreement on the cardio, which was still more than I wanted to do. And we started a cut on January 1st. Throughout my entire, entire eight week cut. So the two months, January and February, we were right back to no response. She kept changing things every time I would check in with her, she would change something. But again, I wasn't getting a response from her until halfway through the next week. So I was never able to implement those changes in time to see a difference on Fridays when I would check in and it was literally a disaster my entire cut. I never got a clear answer. Again, her response time continued to be just beyond terrible. So I decided that I would reach out to my credit card company, the one that I paid for the coaching through and dispute the charge and basically be done with it. And I didn't wanna say anything to her because if I told her that I was going to dispute the charge, she would say see you later. And again, I would be losing a large chunk of money. So I was going to dispute the charge and see if I could get any resolution from my credit card company. Well, they said that they were unable to help me because when I paid for her services, the $2,000, I paid it off. I never carry a credit card balance, so I paid it in full. And so because I didn't have it still sitting on my account, they couldn't help me with the dispute. So I was really grateful that I didn't tell Brenda because again, I would have lost all my money. She would have been like, you see you later. Coffee break. I was beyond frustrated at this point because here I am almost through my entire eight week cut basically doing it without her because I was never able to get a clear answer on anything. She never was efficient enough to actually help me earlier enough in the week for me to make the changes. So I decided after my cut, so that ended the end of February, so the beginning of March, I sent her another email and I said, listen, and I went through everything, everything we talked about before, everything that happened during our cut, letting her know again how disappointed I was in her services and how I didn't feel like I ever received what I paid for and now I've spent all this money with her and I've been essentially navigating the cut on my own. Thank goodness that I'm a nutrition coach so that I could do that because one of you may not be able to navigate a cut on your own without support and a cut that you paid good money for. So I once again asked her for a refund. Well, this time she responded and it was like four days later, but she did respond and she said, like I told you, I don't give refunds. However, here's what we can do.  Number two, I can put your account on hold and you can come back to me when you're ready. Well, it's not about me being ready because what's gonna change between now and me coming back later, I'm still not gonna be getting a response from her. I'm still going to be incredibly frustrated. So that was out. And then number three was she said, I can issue you a partial refund of your remaining months. So I thought long and hard about it. I had a conversation with Troy. I had a conversation with my friend, Melissa at Bootcamp and I ultimately decided I was going to give her one last chance because like I said, I signed up with her and I paid for her services because I really wanted to work with her. I was really excited to have someone in my corner with fitness knowledge like her. So I messaged her back and said, hey, I'm going to stick this out for one more month. And like I said, in all of our previous correspondence that I hope that response time continues to improve and that we're able to work together more efficiently. Well, that was my first mistake. I should have taken the refund and ran because the next month was even worse. I didn't even make it through an entire month before I decided to go ahead and call it quits. So I sent her an email about two and a half weeks later in a nutshell told her again that this isn't working out and that I think at this point it's best for both of us to kind of cut our losses and move out that I'm just not the move on. I'm not the right client for her. She's not the right coach for me. So I was going to take her up on her offer of a partial refund. And so I had listed out in my email that I was owed about $1400 at this point and I would be willing to settle for a refund of a thousand, basically giving her $400.  Just said that I wasn't listening to her and that I don't trust her process and people who listened to her and trust her are successful. She just basically turned everything around on me. Never once in any of our correspondence did she apologize even for the way I felt, even the cop out apology of, oh, I'm sorry, you feel that way. Nothing, literally zero accountability. Still took zero accountability.   So I will go ahead and honor that. And she said that since I signed up for a year, I got the $167 a month price. And since I didn't stay with her for an entire year, I basically, it was going to the month to month price of $250 per month. So she was now going to charge me $250 per month for the four months that I worked with her, the four months that I got absolutely nothing from her, which equaled $1,000 and that she was willing to refund me 30% of my remaining $1,000 and that she would refund me $300. $300 out of the $1,400 that I was owed. She wanted to refund me $300 and put me at the month to month price since I didn't stay with her for a year. And I was so mad because the only reason I didn't stay with her had nothing to do with me choosing to bail out.  I didn't want to keep working with her and getting nothing out of it. I was so livid, you guys, you have no idea how mad I was. So I responded to her, I should still be at the $167 per month, regardless if I stayed with her for a full year and explained that, you know, I'm not leaving because I want to, I'm leaving because this doesn't work out. Well, long story short, she refused to refund me anything other than the $300 and basically said that I could take the $300 from her or nothing. It took her almost a month, but she refunded me $300. So basically I paid $1,700 to her for four months of coaching, didn't get anything out of those four months of coaching besides a lot of frustration and heartache and disappointment. But I will tell you the minute that I got the $300 refund, I went into the app to delete the app and imagine how quick she was to remove me from the app. It wasn't even 24 hours and she had went in and took me off of the app. She couldn't respond to me for days, but she can remove me from the app, cancel my app within 24 hours. So I found that to be quite interesting. So I went into the app, saw that she deleted me, I went ahead and deleted the app, haven't spoken with her since, to be honest with you, even though I lost all that money and I'm so mad at myself for losing all that money, I'm also beyond relieved that I don't have to deal with her anymore because it was incredibly stressful for me. Just from the get-go, from day one, from about week three, it was a terrible, terrible experience. At this point in my journey and with my knowledge of nutrition, I just think I'm better off just going through a workout app rather than having a specific coach. So I have been working with a fitness app that I heard about actually through another YouTuber and I decided to look into it once I stopped working with Brenda.  You can actually have one-on-one calls with that, with the coach, where with Brenda, she didn't do any type of calls. So my only communication or lack of communication with her was through the phone or an app. So I was really excited to hear about this fitness, this work, this fitness and health app. So I downloaded it, there's actually a free trial, I've been utilizing that. So far, I'm really loving it. I haven't shared it with you guys because I want to give it a solid month of use before I share it with you. I want to make sure that I continue to like it. I've been loving the coach that I'm assigned to as part of the app. It's so affordable and it's been really, really fantastic. I've truly been loving it. So I will give you guys all the scoop on the app, probably mid-April, once I've been using it for about a month or so and let you know my thoughts. But that's what happened with my fitness coach and the silver lining is that I don't have to worry about the stress anymore and I was able to find this other app that I've been using that I've been loving. So fingers crossed, this continues to be as great as it has and just take heed in my experiences hiring an online fitness coach. Someone that you don't know, someone that you don't have any type of relationship with is maybe not the best decision and I will absolutely never be doing that again. All right, all of my brushes are clean. I'm so happy. This is such a good feeling to have everything cleaned and ready to go. So I'm going to warm up some lunch. I have a coaching call here in about 20 minutes. So I'm going to have my meal prep that I prepped during the week like I shared with breakfast. If you miss Monday's meal prep, this is also in there. This is basically a copycat Chipotle bowl packed with protein fiber vegetables. I have 93% ground turkey, four ounces cooked of that. I have cilantro lime quinoa, delicious. Some corn and some black beans. I'm going to top that with 30 grams of avocado and two tablespoons of full fat sour cream. So here's my copycat Chipotle bowl. Who needs Chipotle when you can make this at home? I did add my two tablespoons of sour cream and my 30 grams of avocado. I'll go ahead and put all the information here on the screen for you. So my nutrition order just arrived.  There was a lot of new stuff on the Netrition website and I thought, let's order some, let's test them out, let's try them and I thought we could do that together. So we're going to taste test everything new from Netrition. First up are these Beyond Twist pretzels. I actually saw my friend Linda in my Facebook group post about these and she really liked these and you guys know how much I love pretzels. These are the Beyond Twist low carb pretzels. They are keto friendly, 18 grams of protein. That's insane. Good source of fiber. I got the cheddar and sour cream. A serving is 17 pretzels or 28 grams for 120 calories. There's only six carbohydrates, 18 grams of protein and three grams of fiber. So I was excited to see Linda post about these and even more excited to see them on Netrition. I do have a discount for Netrition. I'll link it down below for you. Ooh, they smell really good. They look just like regular pretzels. They taste pretty similar to regular pretzels. The flavoring is really, really good. They're salty. They do have a little bit of more of a whole wheat pretzel taste to them. On the back it says what's in here is wheat protein, health sense flour, salt, sunflower oil and pea protein. So I do kind of taste the protein. Not in a bad way, but I do kind of taste it. These are really good though. And then, you know, I love pure protein. Protein bars, well I saw that they had pop crisps. And I also love a good pop chip, but there's no protein in there. So I thought, let's try ones that have 12 grams of protein. I got the flavor hickory barbecue. The entire bag is 150 calories and has 12 grams of protein, less than one gram of fiber. They look just like the pop chips. There's a lot of them in here. Those are really good. The barbecue is sweet and tangy. Tastes just like a pop chip. So I will not be buying pop chips when I can buy these and get 12 grams of protein. And then I saw this Catalina Crunch. You know how much I love my Catalina Crunch. This is a flavor I've never seen before. And this is the blueberry muffin cereal. Now, half of a cup is 130 calories. It has 10 grams of protein and seven grams of fiber. I'll actually be putting Catalina Crunch on my yogurt bowl for dessert tonight. I'm having a yogurt bowl for dessert.  You can actually see the cereal and the little dried blueberries. So good. So good. It legitimately tastes like a blueberry muffin. I don't know how they did that. This is good. This is my favorite flavor of Catalina Crunch. It says new and I've never seen it anywhere other than netrition. I'm going to be ordering some more of this. This is so good. If you love blueberry muffins or blueberry flavor, it's so good. It's so crunchy. It's sweet. It's so much blueberry flavor. 10 out of 10. And then I got two quest snacks. I've actually never seen these before. First is the Quest Crunchy Protein Puff. So they look like little puffed Cheetos. 17 grams of protein, 130 calories and no fiber. They're a little individual bag. So kind of like the Quest Chip. So the whole bag is only 130 calories. Here's what they look like. Cheesy, crunchy, no protein aftertaste. You know, I don't like a lot of the Quest Chips. I really only like the taco ones. These are really good. They literally taste like a Cheeto. Maybe not as artificial cheese as a Cheeto, but really good cheese flavor, crunchy. And this pack is, this is full, full two for the calories. And you get four of these little bags in the box. And then I was so excited for these. These are the Cheese Crackers. So basically a cheese at Duke. Fun fact about me, Cheez-its are my all-time favorite cracker. I still to this day, even with a healed relationship with food, have a hard time with Cheez-its. So I don't usually buy them, but I saw that Quest had these little individual bags. Each bag is 130 calories, 10 grams of protein, five grams of fiber. Did I say no fiber? Okay, so the puffs have no fiber. The crackers actually have five grams of fiber.  So good, so good. So cheesy, crunchy, Cheez-it vibes with 10 grams of protein. I'm pretty sure this is a bigger serving than Cheez-its. And again, 130 calories. I think I found my new favorite cracker. And lastly, I had to get something sweet. You know, I love a good sweet treat. This is from the brand Highkey. Now I've tried their cookies, their cookies are really good. These are their candy bars. And I got mine in Fluffy Nugget, seven grams of fiber. Each little bar is only 70 calories and it has two grams of protein. I love that there's fiber in there. This whole bar is only 70 calories. Wow. Wow, and there's four of them in here. High and awesome, not sugar. You've Nugget this. Oh my gosh, I can't believe this whole thing is 70 calories. Look at that, mm. Okay, Highkey, that's really good. It tastes a lot like a three musketeers. That's the vibe that I get from it. I will say that there's a little bit of cooling effect, you know, from the sugar alcohols. I definitely get that little bit of cooling. It's not bad at all though and it's really just at the end of the piece of chocolate but 70 calories for this little candy bar is incredible and it does truly taste really, really good. But every one of these is really good. I'm so excited about them. Let me know if you've tried any of these or if you're gonna order some of these. Again, I'll link netrition for you with that discount. All right, it is afternoon snack time. I'm keeping it simple since we taste tested all those things from netrition. I'm not super hungry but I wanna get in some added protein today. I'm going to only have one protein supplement and I'm going to try to hit my protein goal today with food. So I'm going to have three quarters of a cup of good culture cottage cheese. This is one of the best ways to get in protein, one of the best ways. And if you don't like the texture of cottage cheese, melt it, blend it, figure out a way to use it because it's such a great source of protein. I love good culture, nice clean ingredients, no carrageenan and then I'm going to do 75 grams of blackberries on top. I like a good sweet cottage cheese so that's going to be my snack. The chicken is done. I just shredded it all up with my fork. It smells and looks so good. I have the pasta cooking on the stove. The fiber gourmet pasta takes a while to cook about 20 minutes. So I have that cooking and then I'll plate everything up and I'll be back to share dinner. Here is dinner. So the recipe makes six servings total. They divided the pasta out, divided the creamy Italian chicken out, topped it with a little bit of parsley. So I'll go ahead and put points, calories, macros here on the screen for you. I'm going to go ahead and make up a yogurt bowl for dessert. Like I said, I'm really focused on trying to get as much protein as I can from food today and just utilizing my protein coffee this morning as my supplement. So I'm going to do an Oikos triple zero yogurt. This is in mixed berry. This gives me 15 grams of protein. So it's a great base for a sweet treat or a dessert. And then I have a banana.  Again, a great way to get in protein, add a crunch to the yogurt bowl. This is the honey gram. It has 11 grams of protein and nine grams of fiber per half of a cup. I usually only put on a quarter cup. I might do half, you know what? I'm going to do half of a cup today just so I can get in the full 11 grams of protein and nine grams of fiber. And I did only do half of a banana.  So it is the end of the night. I'm going to get my pajamas on, wash my face. It's the season finale of The Bachelor. Excuse me. It's the season finale of The Bachelor. I'm going to snuggle up with Lola and watch the finale. I'm super excited to see who he picks. Let me know down below. Do you watch The Bachelor or Bachelorette? And if you enjoyed today's video, give it a thumbs up. Subscribe, turn your bell on. Don't forget to check out the description box. I will link, motivate, the TISCARE foot massager, everything else I shared with you today as well as nettrition. Don't forget, I do have a discount for them if you want to pick up some of those goodies. And of course, tonight's dinner recipe is on my website. Thank you guys so much for watching and I'll see you in the next one. Bye.


Okay, can you hear me? Okay, I like to get really close and then do like a creepy whisper. Okay, obviously. We're gonna be talking about menus, paths, and breadcrumbs. It's a pretty simple topic. You would almost think that Drupal would do it well out of the box. But you may have found it doesn't. So hopefully I'm gonna give you some chicks and tips to make perfect menus, paths, and breadcrumbs without doing a lot of extra work. And hopefully it won't take a whole hour. How hard can it be? And then we can move on with our nights and not be here forever and have, you know, no more troubles. That's me. I didn't put a picture because you can already see me. My name is Jodi. I am the CTO of ZivTech in Philadelphia, Pennsylvania, USA. I'm also the co-founder of ZivTech. We have about 25 or 30 people there now. I've been doing Drupal for almost 10 years. I'm basically a glorified developer. But I am very interested in good site building. I do a lot of training, architecture. Mostly I focus on my team and trying to ensure the quality of everything that we do. And so one of the things that I fixate on is the quality of our IA. Because I think when you're, you know, making a website, it's pretty important to get that right. Oh, so these slides have some trickiness to them. So as I go through the slides and tell you about different things, it's going to, the slides themselves are hopefully going to reflect the harmony that I'm trying to tell you you should have on every site. So the first thing that we're going to talk about is menus. And so I'm showing you an example of a menu at the top of the page. And then we're going to talk about paths. I also snuck in an extra menu on the side. Sometimes you can display the menu, like a section of it on the side. That can be a nice way to go. Paths, I've got my little path down at the bottom of the screen. So you can see right now my path is definitions. And then we're going to talk about breadcrumbs. And if you noticed, a breadcrumb has appeared. Whom, about definitions. Okay, so starting off with menus. So I think that what you really, the mental model that will really help you understand menus on any website is to think of a tree. And to think of all of the pages of your site as belonging in one single tree. Don't have more than one tree. Fit everything into it. And at the very top is your home page. And one of the properties of a tree when you're putting all the pages in it is that you could actually only put the page in one place in the tree. Okay, so you can't put it in multiple places and you're not going to have multiple trees. Sort of an even better than a tree is to think of a file structure because ultimately that's much closer to what we're doing here. We're organizing pages into a hierarchical file structure. And ultimately there's only just one outer directory, not more than one, because you can always put them together into one. And you're not going to have a document in more than one place in this file directory. So the reason that this, the file directory system works so well is because websites, static websites really just are a file directory with all the different pages somewhere and it makes a lot of sense so you would have like your menus directory and then all of your pages within that. But of course Drupal doesn't have an actual file system where it's keeping your pages. So we have to sort of try to emulate that feeling because that's a good structure that people can understand where documents are. Okay, so once you start thinking of all of your pages being part of this one hierarchy, this one menu tree, that doesn't mean that that menu tree, which is sort of like an abstract, maybe you have it in a document somewhere represented. But that menu tree is sort of an abstract and it doesn't have to be the same as the actual menus that you have in Drupal because what you're really trying to accomplish in Drupal is to just display the menus in some certain way. So if you have a footer menu and you have a couple of links in that footer menu that maybe don't correspond exactly to where they are in the menu tree, it doesn't even really matter if you make the footer menu a real menu or you just put some HTML in a block and put that in the footer. People aren't going to be updating it a lot. It doesn't actually matter. It's just more of a display of a menu than that it actually is your real menu tree. But when you think of things as that there really is a menu tree and you try to make your main menu as closely match that as you can, then you won't end up with sort of all of these extra menus. So you see a lot of sites where when you go to the menu configuration, they'll have the about menu and the academics menu and they have a separate menu for every little section of their site. That sort of makes a mess out of things because it's just a lot harder to maintain and it's harder to think of things and remember that they're all part of one tree. However, if you're using organic groups, in that case you really do end up having to have separate menus if you use organic groups menus. You have to have separate menus because different people can manage them. So you have to be somewhat practical with what you're doing in Drupal but still maintain this perfect menu tree in your mind and I'll tell you how you can actually maintain that. So the biggest problem in terms of IA and Drupal is that you can have multiple menu items for the same page. So nothing is preventing you from doing that. You can only put a node in one place in the menu when you're editing the node but if you go to the menu administration you can add it as many times as you want to in all different places. And sometimes your client or your design is really requiring that. So a really common example is that people will say that they want the contact page underneath the about item in the menu but they also want the contact page to be in the footer menu not under the about item. So the problem there is that a lot of things depend on the menu position. So one of the things that depends on the menu position is the active menu. So once you start putting pages in more than one place it's no longer clear how the breadcrumb or how the active menu like which part of the menu is highlighted which one it should base itself on because it all bases itself by menu position. So we sort of have like a cardinality issue here because you can only have one copy of a page and it can only really have one path because you can only see one path in the little path area URL bar. It can only have one breadcrumb because you can only see one breadcrumb on it but yet it could be in the menu in multiple places. So how are we supposed to base this one path or this one breadcrumb off of it being in the menu in multiple places? And so you see all of these all kinds of contributed modules that are trying to solve this problem in all kinds of strange ways but the way I like to think about it is just we have this problem all the time in computer science we have more than one of something but we kind of only need to have one. So what we do is we just call one of the many canonical and then that's the special one that the other things are based on and the other ones exist but they're not canonical. So in order to have a canonical menu position I think the easiest thing to do is to just use if you're using a node or some other entity whatever you pick for the menu position when you edit that node you can only pick one thing there so let that one be the canonical one if there's more than one and then if you need to change the canonical one just change it there you don't need a whole other interface whole other modules. So this is a patch at this URL that does that it's like a five letter patch so I just run that on all of my projects and I don't have any more confusion. Where's the store? The patch. Which is the canonical one? The store on the menu item or on the node? Oh it's stored in the menu item so that's already actually happens the Drupal keeps track of whether a menu item is customized or not customized it actually already has that data it just doesn't really use it for much so I just favor in the sort to use the customized. Okay so one module if you don't know about it yet that you should really get into when you're working with menus is menu block so this is just an example of the types of stuff that you can do with menu block so here you're seeing on this site they have their main menu it may or may not have drop downs but it shows you the top level of the main menu and then on the side bar it's showing you this section of the main menu so since we're in academics it's showing you the academic section of the main menu so instead of making a separate menu for academics you can put everything in one tree in the main menu and then you can just set up a menu block and you can just configure it to say oh always show the second level and lower depending on which page I'm looking at where that is in the menu then show the right section of the menu and that makes it a lot easier to get around big menus as opposed to just trying to force people to use huge drop down menus where they have to hover and get around multiple levels so menu block is a great module you should yeah you just go to this question was whether you have to add custom code use menu block you just add that module and then you go to blocks and you go to add menu block the configuration is a little bit tricky but as long as you know what you're trying to accomplish you can get it right as long as you realize that it's possible to have to show different levels of a menu and it's possible to pick the starting point based on where you are right now it's pretty easy okay so kind of wrapping up menus a little bit just a couple of don'ts to do with menus hand made menus again I don't really have any issue with putting a couple of links for a footer that aren't in a real Drupal menu but some people I've seen will make their entire navigation like HTML that nobody can edit if you're working for an organization that really doesn't change its navigation very often and they want to have a whole committee to do it and deploy it then I guess that's fine but there's a lot of nice things about the Drupal menu system that make it worth using like how it you can translate it, you can also do it does access control automatically in the Drupal menu system so you can put things into your menus that not all users have access to and they just won't see those items in the menu so you can kind of have secret extra items so this is an example of a crowded menu this was a client that I worked with a long time ago and we just kept telling them they had too many things in their menu and they just couldn't seem to ever agree on combining things so in the end result they have this bar of things that just go across the top that you can barely even read because we had to keep making the font smaller and putting them closer together and it's not a big you know this is the population studies center like you would think if they have that many things in their menu that they must be like a multinational organization with 10,000 employees but it's probably just a handful of people who just can't agree on taking anything out of the main menu ultimately people don't like to spend all day drilling down in menus to try to find something they can if you put things in normal places like most people will assume that people maybe would be underneath about us and that they could just go to about us and then find people you don't have to put that in the main menu there's a lot of other things here that you can combine and make this a lot easier to deal with okay and just wrapping up menus I don't like to use a lot of contributed modules for menus other than menu block but most people like to use admin menu just to make it easier to administer your site and menu position can also be a useful module so menu position lets you take pages that you don't put in the menu and set where they should see themselves as being in the active menu trail so for example you could say all of my news items I'm not going to put each news item into the menu but when you look at a news item I want the news section of the menu to be active so you can set that up okay, paths are next so not every web framework calls them paths but in Drupal we call the part of the URL that's sort of within the Drupal site we call that our path and it's also sometimes called URL alias if it's not a system path you can have an alias for it so like a system path would be node slash five and an alias would be about so URLs I think are very important because they're actually visible on your site so you shouldn't just not take them very seriously and just focus on the rest of the page because a URL is part of what the visitors see on your site it's part of how they interact with your site and it's also an important part of your IA because you can use the path to show everyone not just visitors but developers and everyone else where you are in the tree so paths should be restful so sort of like an API should be restful paths on the internet are meant to be restful which means that just having clean URLs like Drupal promises you that it's going to give you these clean URLs that aren't going to be like question mark Q equals something something and just having human readable ones which is what path auto module gives you is not enough some of the other things that paths really should be is stateless so stateless means that if you go to the same path again that you'll get the same page so in Drupal that's not exactly the case because we let people log in and then they might be seeing a little bit of different things on the page depending on who they're logged in as so we kind of make an exception to that in Drupal but still in general they should be seeing the same page because otherwise it's impossible to send people URLs and say hey I have a problem with this page or share it with your friends or whatever there's no point in having a URL if it's not stateless you see a lot of web applications that are not stateless so you try to copy a URL from some stupid web application and then when you click it later it doesn't take you where you were at all so they're kind of sort of a sin against the internet since the whole internet runs on URLs if your URL doesn't mean anything you don't really have a website you have like a web piece of trash so they should also be hackable hackable URLs means that if you take away part of it between the slashes that you'll go to sort of a parent page and they should also be unique so you shouldn't just have multiple URLs that take you to the same page now one of the things that people get into a lot is that they have some requirement that you have to show a different URL depending on how the user got to the page okay so they'll say same people say that they want you to have the contact page both under about and not under about they might say well if they clicked on about and then they clicked on contact now I want the path to be about slash contact but if they went straight to contact now I want the path to be contact well a lot of people fall for that and they start hacking all kinds of stuff together when really you want to explain that that's not the best idea because when you talk about a URL as an address an address doesn't care how you got there so my address right now well I don't even know what it is something Barcelona but my address now is not Philadelphia, London, Barcelona nobody cares how it was that I got to Barcelona that's not my address my address is just where I am and that's how URLs are but there are times when you want to display the same information but slightly differently so an example of that would be if you were if you're selling tickets, concert tickets and you have a page that's about a venue but depending on how they came to get to that page about that venue you want to show additional information on the sidebar that's relevant to them so if they clicked on that venue after they were looking at Miley Cyrus then you want to show them some more information about Miley Cyrus on the sidebar so there's a few different ways you can do that that makes sense but so one is that you can kind of do like personalization and keep track of what the person was looking at separately from how your IAA is working but another is that you could actually have separate displays of the content that had separate URLs that showed even though they were showing the same node were not the node display itself so for example you could have a panel's page that could accept as an argument who the artist was and then it would always show as part of that page the venue information but it would also show different information by the artist so you don't always have to only display a node when you're trying to display a page and then you could have more options if you need to do strange things with your URLs okay so canonical paths is a sort of similar Drupal problem as canonical menu items so this URL is to a Drupal issue where the issue is that if you create a URL alias for your node and then you go back and edit the alias it's possible to get into a situation where the alias that you put in when you're editing the node is not used as the canonical alias when you're viewing the node so you can go in there and edit things all the time and it doesn't really have any effect because just like menu items Drupal lets you have more than one path for a page but ultimately you can only see one URL at a time right so we have to again have some way to pick which URL is canonical and so there's a little patch um in that link that just says that whichever one was the newest path I think is that we're going to use that one as the canonical one so at least we have like currently in Drupal 7 there is no system for picking which one is the canonical path there's no order by on the query that looks up the path so your results may vary if you have more than one path of which one is actually going to get displayed so I always use that path and that patch did um get fixed for Drupal 8 so Drupal 8 actually has working canonical paths another good thing about Drupal 8 is there's been a lot of emphasis done to make paths more stateless so for example in Drupal 8 if you go to slash user it'll redirect you to slash user slash one and the reason that's better than what Drupal 7 does so in Drupal 7 if you go to slash user you're just on slash user and you're looking at your account page but it's the path to slash user so the problem with that is that you can say to someone oh I've got a something isn't showing up for me on slash user and you send them that link but that's not a stateless link that shows different information for everyone who goes to slash user so if it automatically redirects you to slash user slash one it's the actual stateless URL that you can share with someone that makes a lot more sense okay so path auto I think most people will be familiar with and path auto does exist already for Drupal 8 but you have to get it from a github project which you can find in the path auto issue queue so a lot of people use path auto but don't do a very good job at configuring it probably the most important part so these are so this probably is the most best tip that you're going to get from this whole talk if you didn't already know this which is that any type of content that you put in the menu a lot you should set its pattern something like this and what that's saying is that the URL of the page is going to be whatever its menu parent is slash title so that way whenever you add a page and put it in the menu it will automatically have a hackable path that has the right structure so for example if you put the contact page under about in the menu the path will automatically be about slash contact which matches the tree of where it is so it's about slash contact and you can also set these in a custom way if you need to so if the page is in the menu more than once and then you have to try to distinguish which it is you could set your path manually to put it exactly where it's supposed to be in the tree so because you can only have one URL I think the most important thing of menus paths and breadcrumbs all working together is to have perfect paths get your paths perfect and everything else is going to fall into place so another so for the content types that you don't put in the menu typically what you're going to have is the plural form of the type slash the title that's assuming that you have an events page that has a path of events if the path of the events page was something else then put that there so you have to set up these patterns so that everything is going to fall in the right place in the tree and if there's ever a point where you can take out part of the URL and it no longer brings you up to the right landing page then there's something wrong because your paths aren't hackable and you can always if you're still doing development you can always delete all of your paths and then regenerate them all and have them straight what I like to do is I like to set in path order there are settings for what to do if the path is changing I like to set it to delete them all whenever the path to delete the old one when you're making a new path alias and then when I launch it have a couple ways to make sure this happens automatically so the old way was that we would have a launch checklist and sort of the new way is I have this module called Habitat that lets you set different modules to be on or off in different environments so I try to make sure that automatically the path auto settings change when you launch because the worst thing that can happen is that it deletes the old aliases when you're live because now you're going to lose aliases and that's really bad for SCL do you have a question? so he's saying the problem with this path auto pattern is that if the path above your page changes then you're no longer matching up and I have seen I forget the name of the module but I have seen a module that attempts to fix that although it sort of scares me what it's going to what kind of havoc it's going to potentially cause but I mean I find that that doesn't happen that often once you go live with the site they really once you kind of have a tree in place it's not that often that they're moving some big section of it and if they are you can kind of deal with it when it happens I haven't had too much trouble one thing to point out here that's kind of interesting about this is you won't even see this as an option when you're configuring path auto and you open up all the tokens node menu link parent URL but you won't see path as an option it's a secret option so like the best the best token setup is like kind of a secret option so apparently you can always put if you don't put path it puts like the full URL like HTTP and everything but apparently you can always put path after URL in tokens some other contributed modules for paths that I use a lot pretty much everyone uses redirect module these days because there's always some reason that you want to do a redirect especially if you're bringing in legacy content you have to add a bunch of redirects link it is a module for adding links mostly to the WYSIWYG as like a WYSIWYG button but what I like about it is that it's smart about the paths that it puts in so into the WYSIWYG because a lot of people have problems where clients are adding content on the dev site and they keep on putting in absolute URLs to the dev site in there or they another problem they can get into is if they put a link to an alias and then later on that alias changes and gets deleted so link it helps to make sure that they put in proper links and makes it really easy and pathologic is sort of similar in its goal but it's actually an input filter so if you add pathologic to one of your input formats then it will automatically try to like clean up the links that people are putting into the WYSIWYG and try to make them make sense you don't have those problems so there's a lot of websites out there with really bad paths the Drupal ones are usually not that bad because we have pretty good tools for paths to begin with but one of the problems you run into is JavaScript only links separate mobile sites where if you copy a URL from a mobile site and you email it to someone it doesn't take them to the same place that's sort of a crime against the web that seems to be happening less these days and then just unhackable paths where the path is just doesn't give you any context of where you are okay so probably worst of all in Drupal out of the box is breadcrumbs so the first I guess issue with breadcrumbs is you know maybe shown by the name I don't sure if they picked breadcrumbs because they already knew it wasn't going to work cause it's like when you go to a lot of Drupal sites the breadcrumbs seem to be missing completely because the birds already got there I guess or they're missing a lot of times you go to a Drupal site and the breadcrumbs always just says home like on every page I guess the rest of the breadcrumbs are gone so I guess that's why they called it that cause they're just going to constantly be missing if you go to the the website for this conference and you go to a session page or probably anywhere else you won't find a breadcrumb because a lot of people in Drupal have found that the best way to deal with breadcrumbs is to not have them because then they won't have to get endless complaints that something's wrong with this breadcrumb and that breadcrumb but a breadcrumb basically is just to me a human readable path and that's sort of what I'm trying to show in these slides so when it says that I'm now at home slash breadcrumbs and then my path at the bottom is actually home slash breadcrumbs I like to put slashes as like the the placeholder between the sections of the breadcrumb cause that reinforces the idea that the breadcrumb is really just another version of your URL if you keep that in mind then it should always be 100% clear what your breadcrumb should be saying because it should be saying the exact same thing as your URL and if it's not then that's a problem so in in Drupal 7 they base the breadcrumb the breadcrumbs on menu positions now that is a huge problem because like I was saying many positions don't have any canonicalness so you can put the same page in multiple places in the menu and then the breadcrumb will just be made on one of them right and you have no way of controlling which one the breadcrumbs being based off of so you have constant I think in earlier versions of Drupal it was even worse because the breadcrumb would only be based on menu position if you if it was in the navigation menu or something it wouldn't even work on the other menus right it's like you would just really just never the only times the only place where menu positions or breadcrumbs I'm sorry and many positions really work properly in Drupal is on admin pages they work great on admin pages admin configuration they always work great there so maybe that's why they never really get better in core because all the pages that are in core I guess they work fine right it's just the actual websites that we build that have no functioning breadcrumbs there's so many different breadcrumb modules out there one of them is called cancel breadcrumbs you can make custom breadcrumbs where you have to create your own rules for how the breadcrumbs are going to get made menu position can also be used for breadcrumbs menu breadcrumbs path breadcrumbs so ultimately out of all of these the one that I've really I tried all different ones for many years but the one that I'm really into for is by path and this is just a really simple module probably does something really simple similar to path breadcrumbs and other ones but all it does is it sets your breadcrumbs based on your URL so as long as you make your URLs right you don't have to worry about your breadcrumbs at all and they'll always be right so if my page was breadcrumbs-drupal7 it will determine if there actually is a page at path breadcrumbs if there isn't then it won't include that and then it'll put your breadcrumbs to match your path which is almost always what how it should be the other one that I I haven't tried yet but I think might be possibly even better is menu trail by path because that module says that it does the breadcrumbs by path but it also does the menu trail so that means it'll also show you which section is active in the menu and that can also do things like show the correct menu block on the sidebar based on based on where you are in this menu trail so that one might be really good too but I think basically as long as you forget about people trying to base the breadcrumbs on menu positions and just base them on URLs you will have no more problems with your breadcrumbs so in drupal8 this is a good post by Larry Garfield about how breadcrumbs work in drupal8 it's a little bit super complicated the bottom line is that they're based on paths now so you won't need an extra module and everything makes sense I tested that today it works great just get your paths straight and you're all set you can use the same path auto configuration that I showed you in drupal7 or drupal8 so basically your your process is for paths and breadcrumbs and menus it's just the only thing that you have to do manually is set where a page is in the menu if you set where it is in the menu the path will come out right and then the breadcrumbs will come out right and nobody has to really know anything or do anything special everything works great so I keep an install profile we keep an install profile at zivtech called bear and if you can look at that or fork it or use it or whatever you want but that's where I solve a lot of these problems that I feel like should be part of core and make things work well out of the box so it has a few different patches that I mentioned for paths and for menus and fixing the canonical problems and it has like the path auto settings already set right and things like that so you can take a look at that if you want because I don't like to spend time on every project trying to get this stuff right again and again that is it questions I think it's supposed to use the mic I guess if there is a recording I was just going to say again a moment ago you talked about the breadcrumbs by path so for example when you said breadcrumbs in Drupal the path would usually just be breadcrumbs Drupal because of things like in and off and under that it strips out does the breadcrumbs still follow as well so you'd lose those kind of yeah well no because the the breadcrumm will build itself based on the menu titles so it will look up those paths and then find out what it should put in for the title as like the human readable version so it comes out looking right I think it uses the menu title if there is one I don't know what kind of magic it it's doing because not everything is necessarily in the menu yeah you can also do a couple of different versions of that path auto configuration like you can do one where it takes all the menu items that are your parents and joins them all together there's a couple like different variations but it's kind of mostly similar results so yeah I mean that's sort of the simplest is if you just take whatever your parent path is and then add the title to the end but you can put like the menu item name instead of anybody else yeah can you say that try this pattern and if that doesn't work then try another pattern I think it can be a concept well one thing you can do one thing that path auto does do is you can you can put a couple different tokens in there and then if some of them come out empty it'll just skip them so you can kind of use that and then I had shown then and then something isn't in the menu it'll just show the title so that'll be fine but if you want to get into something more complicated with like if it's this then do this then you can make your own custom tokens like you can make a like hook token info and make a custom token and put all the logic you need to do in there I'm not really sure this question actually so from your presentation you said you recommend like all websites just have one menu menu tree the problem is actually if the menu goes too big what you think that's the problem and plus actually the example example you show about the website that have very huge big menu item collections why do you not recommend them to change that well the second question is easy I recommended that many times that they should change that so yeah they should definitely change that sorry the first question was who remembers that far back so basically menu is really big menu so the menu what I say is actually very heavy cached so if it's menu actually if a menu tree grows up very big it's really bad for people change the menu so when you change the menu you have to refresh the cached that's what I understand so I feel like why you suggest people the website actually only have one menu tree well first of all most sites don't change their menu that often right so maybe once a day it's certainly not like it's certainly not like they're changing their menu like every five minutes and then it's wiping their cache you know it could if that was the case on your site then you have to you know look into special ways of caching that but so typically that's not really like a big issue and also in terms of administering a big menu I think there's a module called big menu that makes it easier to administer it when you go to the menu administration page and you can kind of open up sections of it to deal with because otherwise it gets to be hard to drag it around if it's huge but the main reason that I think you should usually just put things into one menu is because it makes a lot easier to do things site-wide like you can just say oh site-wide I'm gonna have this side block that shows the sub navigation instead of saying oh I'm gonna make 12 different sidebar navigation blocks depending on which section of the site you're in and then if somebody wants to change the styling on them or something else about them we have to go back and change all 12 of them right so I'm just trying to think of your site as much all the way through the same as you can just makes it a lot easier to deal with your site yeah I think the menu approach can be a bit of a problem with dynamic content that really shouldn't be in the hierarchical fixed menu so I think it's mostly for static content I guess if you do this menu like you don't want to have a menu with all Facebook users or with I mean Facebook users are easy because they shouldn't be some hierarchical it's just user that's it but there are other sites where you have a lot of dynamic content but that has some kind of implicit hierarchy but it doesn't have this fixed menu you don't want to put that all in the menu right so you don't have to put everything in the menu tree well you don't have to put everything in the actual Drupal menu but it can still exist in your conception of where it is in the menu tree right so you don't put every news article into your Drupal menu but you know in your IA plan that they all fall underneath news so you can make as long as you can make your paths reflect where they are in your sort of mental model of the menu tree it's okay if they're not actually in the menu I think that that works if it's just one level below the deepest menu link so if they always have one parent that one direct parent that is in the menu like for instance if you have products with taxonomy then at least you would have want all the taxonomy terms to be in the menu so if you if you get one level deeper like if you have one level of terms that is so many terms that you want to put them in menu and you want to make the breadcrumbs best on that for the product pages and maybe the product has one sub page where you see some aspect of the product I think then you no longer in no longer work with this menu position stuff well that's what I'm saying to do it all by path so just do the breadcrumbs in the menu positions all by path and then it doesn't matter what you actually put in the Drupal menu or didn't put in the Drupal menu and it all just matches the tree okay anybody else okay please hit the evaluation unless you didn't like it and then just don't worry about it alright thank you