Михаил, доброе утро. Есть вопрос, а как передать данные со страницы в футер, который в layout? через locals?
 Misha
                          Rodshtein
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Misha
                          Rodshtein
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  1. В hooks.server.ts положить данные в locals 2. В +layout.server.js из locals прокинуть данные дальше в page.data 3. В +layout.svelte передать данные из page.data в компонент футера.
а как к ним доступ получить в хуках? там на каждую страницу свой набор данных
 Misha
                          Rodshtein
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Misha
                          Rodshtein
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                   Misha
                          Rodshtein
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Misha
                          Rodshtein
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                   Ну как-то так
                      
                      Ну как-то так
                    Тут ты берёшь условно id пользователя (session, jwt, etc), по нему получаешь данные из базы данных и засовываешь в locals.
у меня немного другой пример. У меня в футере находятся hreflangs для поддержки разных языков. Для каждой страницы они разные. Придется делать /[lang]/blahblah/hooks.server.ts на каждый роут?
 Misha
                          Rodshtein
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Misha
                          Rodshtein
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  Мне кажется ты не понял зачем нужен locals Какие данные ты туда кладёшь?
там объект вида { en: 'website.com/en/hello', ru: 'website.com/en/privet', } это набор url для рисования флажков для переключения языка
Обсуждают сегодня